package com.eugeneMa.service.impl;

import com.eugeneMa.dao.BellDao;
import com.eugeneMa.entity.Bell;
import com.eugeneMa.entity.Result;
import com.eugeneMa.enumEntity.ErrorMsg;
import com.eugeneMa.service.inter.BellService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author Eugenema
 * @date 2022/4/6 21:29
 */
@Service
public class BellServiceImpl implements BellService {
    /** 音频DAO */
    @Autowired
    BellDao bellDao;

    /**
     * 根据ID获取音频文件
     *
     * @author Eugenema
     * @date 2022/4/6 21:25
     *
     * @param id 音频ID
     *
     * @return 音频对象
     **/
    @Override
    public Result getBellById(Integer id) {
        Bell bell = bellDao.queryBellById(id);
        if (bell == null) {
            return new Result(false, null, ErrorMsg.FILE_NO_EXISTS);
        }
        return new Result(true, bell, null);
    }

    /**
     * 获取所有音频文件，包括音频ID、音频名称
     *
     * @author Eugenema
     * @date 2022/4/7 16:12
     *
     * @return 所有音频对象
     **/
    @Override
    public Result getBell() {
        List<Bell> bells = bellDao.queryBell();
        if (bells == null || bells.size() <= 0) {
            return new Result(false, null, ErrorMsg.RESULT_NULL);
        }
        return new Result(true, bells, null);
    }
}
